package cc.fine.svc.main.service;

import cc.fine.svc.common.utils.R;
import cc.fine.svc.main.bean.po.TblUser;
import cc.fine.svc.main.bean.vo.UserVo;
import cc.fine.svc.security.bean.LoginUser;

/**
 * 账户接口，主要负责登录、注册
 */
public interface AccountService {

    /**
     * redis的key，存储的是当前正在使用的呃最新的fineId
     */
    String FINE_ID_CACHE = "account::fineIdMax";


    /**
     * 一种注册方式：
     *      通过密码注册
     * @param vo
     * @return
     */
    R registerForPassword(UserVo vo);

    /**
     * 获取新的FineId
     * @return
     */
    String newFineId();

    /**
     * 根据账号密码登录
     */
    R login(String phone, String password);
}
